package com.es.gateway.sdk.app.h5mno;

import com.es.gateway.sdk.util.GsonUtil;
import lombok.Data;

/**
 * 获取校验结果，响应对象，参考文档：https://esandinfo.yuque.com/yv6e1k/aa4qsg/nu66du
 */
@Data
public class H5mnoVerifyResponse {
    /**
     * 错误码
     */
    private String code;
    /**
     * 结果描述
     */
    private String msg;
    /**
     * 业务ID, 初始化时候传入，建议校验bizID与号码是否匹配，避免token被恶意替换
     */
    private String bizId;
    /**
     * 认证TOKEN
     */
    private String token;
    /**
     * 认证时间戳，建议做校验，超出一定时间内拒绝此次认证
     */
    private String timeStamp;
    /**
     * 手机号码
     */
    private String phoneNumber;
    /**
     * PASS：一致。REJECT：不一致，UNKNOWN：无法判断。
     */
    private String verifyResult;
    public String toJsonStr(){
        return GsonUtil.getAllJson().toJson(this);
    }
    public static H5mnoVerifyResponse fromJsonStr(String JsonStr){
        return GsonUtil.getAllJson().fromJson(JsonStr, H5mnoVerifyResponse.class);
    }
}
